package com.xique.door.bean.domain.estate;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author shd
 * @create 2022/6/9 11:38
 */
@Data
@TableName(value = "c_estate_user")
public class EstateUser {

    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long parkId;

    /** 用户唯一标识 */
    @Excel(name = "用户唯一标识")
    private String customId;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String userName;

    /** 性别（0男 1女 2未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女,2=未知")
    private String gender;

    /** 用户类型 */
    @Excel(name = "用户类型")
    private String userType;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 人脸URL */
    @Excel(name = "人脸URL")
    private String faceUrl;

    /** 人脸key */
    @Excel(name = "人脸key")
    private String faceKey;

    /** 允许邀请访客车 */
    private String visitorCarType;

    /** 状态 0禁用, 1启用 */
    @Excel(name = "状态 0禁用, 1启用")
    private String status;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUser;

    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 省 */
    @Excel(name = "省")
    private Long provinceId;

    /** 市 */
    @Excel(name = "市")
    private Long cityId;

    /** 区 */
    @Excel(name = "区")
    private Long districtId;

    /** 地址 */
    @Excel(name = "地址")
    private String address;
}
